package com.battle.service.repository.in;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.battle.pojo.dto.sirens.SelectSirensApiDto;
import com.battle.pojo.entity.SirensInfo;
import com.battle.pojo.param.sirens.GetSirensListByTypeParam;
import com.battle.pojo.vo.sirens.GetSirensInfoApiVo;
import com.battle.pojo.vo.sirens.GetSirensListApiVo;
import com.battle.pojo.vo.sirens.api.*;
import nirvana.core.domains.vo.PageResult;
import nirvana.core.repository.IRepository;

/**
 * 【描 述】：
 * 【环 境】：J2SE
 * 【详 细】：
 */
public interface SirensApiRepository extends IRepository<SirensInfo> {

    /**
     * 获取警情列表
     *
     * @param dto
     * @return
     */
    Page<GetSirensListApiVo> selectSirensList(SelectSirensApiDto dto);

    /**
     * 根据类型查看没有生成对应战例的警情列表
     * @param dto
     * @return
     */
    Page<GetSirensListApiVo> getSirensListByType(SelectSirensApiDto dto);

    /**
     * 案件详情
     *
     * @param id
     * @return
     */
    ParticularsCase selectParticularsCase(String id);


    /**
     * 获取现场反馈
     *
     * @param id
     * @return
     */
    FieldFeedback selectFieldFeedback(String id);

    /**
     * 结案反馈
     *
     * @param id
     * @return
     */
    ClosingFeedback selectClosingFeedback(String id);

    /**
     * 报警记录
     *
     * @param id
     * @return
     */
    AlarmInformation selectAlarmInformation(String id);
}
